/*
* @Author: monster
* @Date:   2017-09-21 01:26:53
* @Last Modified by:   monster
* @Last Modified time: 2017-09-21 15:41:18
*/
'use strict';
// 自定义过滤器
angular.module('app').filter('filterByObj',[function(){
	// 返回一个函数，第一个参数是需要过滤的数组，第二个是过滤的条件对象
	return function(list,obj){
		// 定义存放过滤结果的数组
		var result = [];
		// 开始循环
		angular.forEach(list,function(item){
			// 默认是相等的
			var isEqual = true;
			// 遍历过滤的条件对象
			for(var e in obj){
				// 判断同样的属性值是否相等
				if (item[e]!==obj[e]) {
					// 如果不相等的话
					isEqual = false;
				}
			}
			// 如果是相等的，就推入结果数组
			if (isEqual) {
				result.push(item);
			}
		});
		// 返回结果数组
		return result;
	}
}])